package com.nowcoder.community.interceptor;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Author: shuhuang
 * @description:
 * @Date: 2022/11/13 17:19
 * @Version java version 1.8
 */
@Component
public class IndexViewInterceptor implements HandlerInterceptor {

    /**
     * 当访问路径为"/"时，默认转发到首页
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        /**
         * 1.重定向跳转后必须加上return，要不然页面虽然跳转了，但是还会执行跳转后面的语句。
         * 转发是执行了跳转页面，下面的代码就不会在执行了。
         * 2.在request级别使用信息共享，使用重定向必然出错。
         */
        response.sendRedirect(request.getContextPath() + "/index");
        /*request.getRequestDispatcher("index").forward(request,response);*/
        return false;
    }
}
